我在使用以下数据时难以生成下表,请帮忙!
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
答案 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)
我建议你使用fonction timediff() https://www.w3resource.com/mysql/date-and-time-functions/mysql-timediff-function.php