【发布时间】:2016-01-04 18:31:48
【问题描述】:
我正在尝试在 mvc 上的数据库中进行查询,我想按订单日期计算购买 ID 和组。这是我的购买模式:
public class Purchase
{
public int PurchaseID { get; set; }
public int CustomerID { get; set; }
public bool DeliveryChoice { get; set; }
public int? DriverID { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
[Display(Name = "Order Date")]
}
这是我的查询:
SELECT
Purchase.PurchaseID,
Purchase.OrderDate,
COUNT(*)
From Purchase
GROUP BY Purchase.OrderDate;
这是我执行它时得到的消息:
消息 8120,第 16 级,状态 1,第 1 行
选择列表中的“Purchase.PurchaseID”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
我将如何解决它以允许我按日期分组 (yyyy-MM-dd) 并计算购买 ID
【问题讨论】:
-
从您的查询中删除
Purchase.PurchaseID? -
错误告诉你
Purchase.PurchaseID不在group by子句中。 -
它的 sql 比 mvc 多,所以运行查询 :-)
标签: sql sql-server