-1

テーブルがあり、customeridとorderidを保存するとします。

すべての注文をカウントし、1つのクエリで特定の顧客IDの存在を確認するための最良のアプローチは何ですか?

このクエリが間違っていることは知っていますが、Stackoverflowで短い質問を投稿できなかったため、強制的に書き込みました。

例えば ​​:

(テーブル名tbTest)

SELECT 
    COUNT(ORDERID), 
    EXIST(SELECT ID FROM tbTest WHERE customerid = {n}) 
FROM tbTest
4

2 に答える 2

1

もしかして

SELECT CustomerID, COUNT(OrderID)
FROM dbo.tbTest
GROUP BY CustomerID;

または多分

DECLARE @CustomerID INT;

SET @CustomerID = 20;

SELECT COUNT(*)
FROM dbo.tbTest
WHERE CustomerID = @CustomerID;
于 2012-04-27T02:59:56.490 に答える
1

以下を試してみてください

SELECT  COUNT(ORDERID),
        CASE
            WHEN EXISTS(SELECT ID FROM tbTest WHERE customerid = {n}) then 'Exist'  
            ELSE 'Not Exist'
        END
FROM tbTest
于 2012-04-27T03:00:58.110 に答える