3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
按程序類型和推送編號(hào)計(jì)算所有DISTINCT程序名稱
SELECT COUNT(DISTINCT program_name) AS Count,
program_type AS [Type]
FROM cm_production
WHERE push_number=@push_number
GROUP BY program_type
DISTINCT COUNT(*)將為每個(gè)唯一計(jì)數(shù)返回一行。您想要的是COUNT(DISTINCT <expression>):計(jì)算組中每一行的表達(dá)式并返回唯一的非空值的數(shù)量。

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
我需要獲取每個(gè)不同值的出現(xiàn)次數(shù)。該列包含地區(qū)信息。我最終得到的簡單SQL查詢是:
SELECT Region, count(*)
FROM item
WHERE Region is not null
GROUP BY Region
這會(huì)給我一個(gè)清單,例如:
Region, count
Denmark, 4
Sweden, 1
USA, 10

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
您必須為不同的列創(chuàng)建一個(gè)派生表,然后從該表中查詢計(jì)數(shù):
SELECT COUNT(*)
FROM (SELECT DISTINCT column1,column2
FROM tablename
WHERE condition ) as dt
這dt是一個(gè)派生表。
添加回答
舉報(bào)