簡體   English   中英

從結果集中的子查詢返回記錄數

[英]Returning a recordcount from a subquery in a result set

我正在嘗試從子查詢返回行數作為結果集的一部分。 這是我嘗試過的無效示例:

SELECT recordID
,GroupIdentifier
,count( )個,總計
,(SELECT COUNT( )from table WHERE intActingAsBoolean = 1)已獲AS批准

從表
在'startDate'和'endDate'之間的date_format(Datevalue,'%Y%m%d')

GROUP BY groupIdentifier

我試圖返回“已批准”的內容是其中intActingAsBoolean = 1的分組值的記錄數。我還嘗試通過給主查詢賦予表別名並應用AND子句來匹配groupidentifier來修改where子句。在主查詢的子查詢中。 這些都沒有返回正確的結果。 書面查詢將返回表中的所有記錄,其中intActingAsBoolean = 1。

該查詢正在針對MySQL數據庫運行。

如何在沒有子查詢的情況下做到這一點:

SELECT
    recordID,
    GroupIdentifier,
    COUNT() AS total,
    SUM(intActingAsBoolean = 1) AS Approved 
FROM table
WHERE date_format(Datevalue, '%Y%m%d') BETWEEN 'startDate' AND 'endDate'
GROUP BY groupIdentifier

這可能不是最好的方法,但是您可以編寫一個函數來返回您要查找的值。

暫無
暫無

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

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