如何在SQL中计算天数

时间:2017-10-03 11:28:13

标签: sql

我在使用以下数据时难以生成下表,请帮忙!

text | date
-----------------
aa   | 25-08-2017
aa   | 26-08-2017
aa   | 26-08-2017
aa   | 26-08-2017
aa   | 27-08-2017
ab   | 25-08-2017
ab   | 25-08-2017
bb   | 25-08-2017
bb   | 26-08-2017
bb   | 26-08-2017
bb   | 26-08-2017

我需要报告,

text | days
-----------
aa   | 3
bb   | 2
ab   | 1

2 个答案:

答案 0 :(得分:-1)

SELECT CASE WHEN t.ct = 1 THEN concat(t.text,  ' count ', t.ct, ' day') 
            ELSE concat(t.text,  ' days count ', t.ct) 
       END
FROM (
   SELECT text, count(date) AS ct
   FROM your_table 
   GROUP BY text
) t

答案 1 :(得分:-1)