【发布时间】:2019-08-16 05:49:00
【问题描述】:
我正在用 C# 编写一个程序来生成报告。只有一个名为“Records”的表,它包含 3 列“ID、Date、Name”。
我想要做的是在一个日期范围内计算 ID 的数量并按名称对它们进行分组。
SELECT COUNT(ID), Name FROM Records GROUP BY Name ORDER BY COUNT(ID) DESC;
SELECT * FROM Records WHERE Date BETWEEN '" +Start_Date+ "' AND '" +End_Date+ "';
我分别尝试了这些代码。他们正在工作。第一个计算ID,第二个显示两个日期之间的所有记录。但我想将它们组合成一个命令。
所以我写了这段代码。
SELECT COUNT(ID), Name,Date FROM Records
GROUP BY Name ORDER BY COUNT(ID) DESC
WHERE Date BETWEEN '" +Start_Date+ "' AND '" +End_Date+ "';
但它给了我错误“关键字'WHERE'附近的语法不正确”。 有人可以帮我处理这段代码吗?我做错了什么?
*注意:我不擅长 SQL。
【问题讨论】:
标签: c# sql visual-studio