簡體   English   中英

查詢返回所有行

[英]Query returns all rows

在此處輸入圖像描述

我想知道在哪個月進行的購買最多。 查詢返回所有行,我想計算每個月的購買量。有人可以幫忙嗎

SELECT COUNT(Inv_Num) AS 'NUM OF PURCHASES', DATENAME(MONTH, [Inv_Date]) AS MONTH  
FROM tblInv_info
WHERE DATENAME(YEAR, [Inv_Date]) BETWEEN '2012' AND '2020'
GROUP BY Inv_Num, Inv_Date
ORDER BY MONTH DESC, COUNT(Inv_Num);

您遇到的問題很可能是由INV_PAID列中的一條或多條記錄中的錯誤數據引起的。 雖然我沒有確切的答案,但如果您使用的是 SQL Server 2012 或更高版本,那么TRY_CONVERT可能是清除違規記錄的一種方法:

SELECT *
FROM tblInv_info
WHERE TRY_CONVERT(datetime, INV_PAID) IS NULL;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM