{MYSQL}如何使用COUNT(*)来获取一行,告诉您使用了多少次数

时间:2017-04-03 16:55:30

标签: mysql

这是我的代码:

SELECT DATEDIFF(shippedDate, orderDate) AS '# Days', COUNT(*) 
FROM datenumtest2 
GROUP BY '# Days' 
ORDER BY '# Days'

结果给了我:

enter image description here

#Days中有3个5号。我希望我的代码中的输出是

Days: 5   COUNT(*): 3

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

在mysql中

你应该使用backtics作为列名而不是引用

SELECT DATEDIFF(shippedDate, orderDate) AS `# Days`, COUNT(*) 
FROM datenumtest2 
GROUP BY `# Days`
ORDER BY `# Days`

或简单的日子

SELECT DATEDIFF(shippedDate, orderDate) AS Days, COUNT(*) 
FROM datenumtest2 
GROUP BY Days
ORDER BY Days

答案 1 :(得分:0)

你应该通过"#Days" count()函数的别名:count(`# Days`)应该可以解决问题。请注意您的别名,作为注释:使用与列名称相同的格式原则对待它。 no_daysdays_diffdays应该可以解决问题。