第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

SQL Server查詢-使用DISTINCT選擇COUNT(*)

SQL Server查詢-使用DISTINCT選擇COUNT(*)

慕萊塢森 2019-10-15 11:02:20
在SQL Server 2005中,我有一個(gè)表cm_production,其中列出了已投入生產(chǎn)的所有代碼。該表具有ticket_number,program_type,program_name和push_number以及其他一些列。目標(biāo):按程序類型和推送編號(hào)計(jì)算所有DISTINCT程序名稱到目前為止,我有:DECLARE @push_number INT;SET @push_number = [HERE_ADD_NUMBER];SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] FROM cm_production WHERE push_number=@push_number GROUP BY program_type這讓我感到很困惑,但是它計(jì)算的是所有程序名稱,而不是不同的名稱(我不希望它在該查詢中執(zhí)行)。我想我只是無法解決如何僅選擇不同程序名稱而不選擇它們的問題?;蛘咂渌臇|西。
查看完整描述

3 回答

?
慕田峪7331174

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ù)量。


查看完整回答
反對 回復(fù) 2019-10-15
?
慕雪6442864

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


查看完整回答
反對 回復(fù) 2019-10-15
?
手掌心

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è)派生表。


查看完整回答
反對 回復(fù) 2019-10-15
  • 3 回答
  • 0 關(guān)注
  • 1034 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)