홈>
현재 mysql보기를 변경하려고하는데보기를 내보낼 때 고유 한 행 ID를 갖습니다.
행 번호 또는 자동 증가 기능을 사용하는 방법을 찾으려고 노력하고 있지만보기 에서이 작업을 수행하는 방법을 모르겠습니다.
다음은 질의입니다 :
alter view daily_report as SELECT
@id := @id + 1 as id
,c.extension as Extension
,RESPONSIBLEUSEREXTENSIONID as ExtID
, sum(Duration) as Total_Talk_Time_seconds
, round(sum(Duration) / 60,2) as Total_Talk_Time_minutes
, sum(if(LEGTYPE1 = 1,1,0)) as Total_Outbound
, sum(if(LEGTYPE1 = 2,1,0)) as Total_Inbound
, sum(if(Answered = 1,0,1)) as Missed_Calls
, count(DISTINCT b.NOTABLECALLID) as Total_Calls
, NOW()
, curdate()
FROM cdrdb.session a
LEFT JOIN cdrdb.callsummary b
ON a.NOTABLECALLID = b.NOTABLECALLID
LEFT join cdrdb.mxuser c
ON a.RESPONSIBLEUSEREXTENSIONID = c.EXTENSIONID
CROSS JOIN (SELECT @id := 0 ) as var
WHERE b.ts >= curdate()
AND c.extension IN (7295,7306,7218,7247,7330,7000,7358)
group by c.extension;
보기에 고유 한 행 ID를 갖도록 select 문에 행 수 또는 무언가를 사용하는 방법이 있습니까?
- 답변 # 1
관련 질문
- PHP 및 MySQL을 사용하여 주간 프로그램 생성
- MySQL에서 기본 Null을 NOT NULL로 변경하는 방법
- mysql : SQL 쿼리가 매우 느립니다. 인덱스없이 개선하는 방법은 무엇입니까?
- mysql : 전월 대비 변화율 계산
- mysql : 'AFTER'및 'COMMENT'에 대한 SQL 작업 순서
- MySQL 피벗 테이블 oppestie
- ubuntu 20.04에서 MySQL "시작"실패
- mysql : 여러 기준에 결합하고 하나의보기로 집계
- mysql : SQL-WHERE NOT EXIST 조건에 CASE 사용
- mysql : JOIN이있는 SELECT는 UPDATE와 같은 테이블을 잠그나요?
사용자 변수 사용