这是我的代码:
SELECT DATEDIFF(shippedDate, orderDate) AS '# Days', COUNT(*)
FROM datenumtest2
GROUP BY '# Days'
ORDER BY '# Days'
结果给了我:
#Days中有3个5号。我希望我的代码中的输出是
Days: 5 COUNT(*): 3
非常感谢任何帮助
答案 0 :(得分:1)
你应该使用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_days
,days_diff
或days
应该可以解决问题。