programing

sql COUNT를 사용하여 변수 설정

magicmemo 2023. 6. 20. 21:31
반응형

sql COUNT를 사용하여 변수 설정

저는 제 서버에 간단한 쿼리를 시도하고 있으며 결과가 @times 변수에 저장되기를 원합니다.

DECLARE @times int

SET @times = SELECT COUNT(DidWin)as "I Win"
FROM thetable
WHERE DidWin = 1 AND Playername='Me'

IntelliSense는 말합니다.Wrong syntax near Select

선택한 항목 주위에 괄호만 있으면 됩니다.

SET @times = (SELECT COUNT(DidWin) FROM ...)

또는 다음과 같이 수행할 수 있습니다.

SELECT @times = COUNT(DidWin) FROM ...

set:를 사용하지 않고 변수를 직접 선택할 수 있습니다.

DECLARE @times int

SELECT @times = COUNT(DidWin)
FROM thetable
WHERE DidWin = 1 AND Playername='Me'

변수를 여러 개 설정해야 하는 경우 동일한 선택(예: 비트 작위)에서 설정할 수 있습니다.

DECLARE @wins int, @losses int

SELECT @wins = SUM(DidWin), @losses = SUM(DidLose)
FROM thetable
WHERE Playername='Me'

집합 사용을 선호하는 경우 괄호를 사용할 수 있습니다.

DECLARE @wins int, @losses int

SET (@wins, @losses) = (SELECT SUM(DidWin), SUM(DidLose)
FROM thetable
WHERE Playername='Me');

원하는 항목:

DECLARE @times int

SELECT @times =  COUNT(DidWin)
FROM thetable
WHERE DidWin = 1 AND Playername='Me'

또한 'as' 절이 필요하지 않습니다.

사용할 수 있습니다.SELECTlambackk가 말한 대로 또는 괄호를 추가합니다.

SET @times = (SELECT COUNT(DidWin)as "I Win"
FROM thetable
WHERE DidWin = 1 AND Playername='Me');

열 이름 "c"로 결과를 인쇄하거나 "c" 열 이름을 사용하여 코드에서 결과를 읽어야 하는 경우:

DECLARE @c int;
SELECT c = count(*) from '%Table%' WHERE '%condition%'

언급URL : https://stackoverflow.com/questions/6088448/sql-set-variable-using-count

반응형