2017-03-03 23 views
-5

數不同羣組我在數據庫中有數據:如何通過實地SQL

nama    tanggal  
ADIESTY.SW  2017-03-01 
ADIESTY.SW  2017-03-01 
ADIESTY.SW  2017-03-02 
ADIESTY.SW  2017-03-02 
ADIESTY.SW  2017-03-03 
ADIESTY.SW  2017-03-03 
ADIESTY.SW  2017-03-05 
ADIESTY.SW  2017-03-05 
ALFRED APDIAN 2017-03-01 
ALFRED APDIAN 2017-03-01 
ALFRED APDIAN 2017-03-02 
ALFRED APDIAN 2017-03-02 
ARI PUTRA  2017-03-01 
ARI PUTRA  2017-03-01 
ARI PUTRA  2017-03-02 
ARI PUTRA  2017-03-02 
ARI PUTRA  2017-03-03 
ARI PUTRA  2017-03-03 

如何通過不同的日期計算。所以我想結果是:

nama   tanggal 
ADIESTY.SW  4 
ALFRED APDIAN  2 
ARI PUTRA   3 
+0

雙引號實際上並沒有出現在您的數據和預期的輸出,是嗎? – GurV

+2

提示:谷歌「組合」 – Utsav

+0

這是簡單的聚合 - 「選擇名稱,從t組按名稱計數(*)」 – GurV

回答

0

若要獲取數據的查詢應該是

SELECT `name`, COUNT(*) as `count` 
FROM `table` 
GROUP BY `name` 
0

試試這個:

  select name,count(name) as count from (
    select 'ADIESTY.SW' as Name,'2017-03-01' as date union 
    select 'ADIESTY.SW' as Name,'2017-03-02'as date union 
    select 'ADIESTY.SW' as Name,'2017-03-03'as date union 
    select 'ADIESTY.SW' as Name,'2017-03-05'as date union 
    select 'ALFRED APDIAN'as Name,'2017-03-01'as date union 
    select 'ALFRED APDIAN' as Name,'2017-03-02'as date union 
    select 'ARI PUTRA' as Name, '2017-03-01'as date union 
    select 'ARI PUTRA' as Name,'2017-03-02'as date union 
    select 'ARI PUTRA' as Name, '2017-03-03'as date 
)t 
    group by name 
0

當你發佈問題指定使用的數據庫的類型(Oracle,MySQL,..)

SELECT name, COUNT(*) 
FROM yourTable 
GROUP BY name