반응형
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' 절이 필요하지 않습니다.
사용할 수 있습니다.SELECT
lambackk가 말한 대로 또는 괄호를 추가합니다.
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
반응형
'programing' 카테고리의 다른 글
상태 변수 트리거 변환 오류 (0) | 2023.06.20 |
---|---|
장고 동적 모델 필드 (0) | 2023.06.20 |
Git - 로컬 변경사항을 무시하는 준비되지 않은 파일의 체크아웃을 취소하는 방법 (0) | 2023.06.20 |
UICollectionView, 전체 너비 셀, 동적 높이 자동 레이아웃 허용? (0) | 2023.06.20 |
프로세스 닷넷을 시작할 수 없습니다.exe (0) | 2023.06.20 |