2016-11-21 3 views
0

enter image description hereテーブルを作成し、文

enter image description here

場合使用して、私は本当に私が理解を助けが必要か、ここでそれに

+1

これは実際のシナリオではありませんが、私は彼らがあなたに異なる概念を適用しようとしていると思います。質問について理解しづらいことは何ですか?簡単に言えば、RACES_COMPLETEDが500〜900の基本SELECT文であるすべての行を取得するように求めています。 SQL Serverの経験は何ですか? – bassrek

+0

高度ではありませんが、よく分かります –

+0

SQL Server Management Studioを使用して、一時テーブルに行を選択する必要があると思います。メッセージを印刷すると、別のSQL文が使用されます。他にも可能性があります。 –

答えて

1
--Create the table on the fly with the condition stated 
SELECT 
    TEAM_NAME, 
    RACES_COMPETED 
INTO [TOP TEAMS] 
FROM YourTable 
WHERE RACES_COMPETED >= 500 and RACES_COMPETED <= 900 


--Store the number of teams in the new table in a variable for ease of use 
DECLARE @topTeams INT 
SET @topTeams = (SELECT COUNT(*) FROM [TOP TEAMS]) 


--If there are teams in the table, print the number of teams. If there aren't any, print the other statment 
IF @topTeams > 0 
    BEGIN 
     SELECT 'NO. OF TOP TEAMS: ' + CAST(@topTeams AS VARCHAR) 
    END 
ELSE 
    BEGIN 
     SELECT 'NO TOP TEAMS EXIST' 
    END 

に答える

を理解していないこの質問を持っていますTEMP TALBEを使用して同じコードを使用しています

--Drop the TEMP TABLE if it exists 
IF OBJECT_ID('tempdb..#TOP_TEAMS') IS NOT NULL DROP TABLE #TOP_TEAMS 

--Create the table on the fly with the condition stated 
SELECT 
    TEAM_NAME, 
    RACES_COMPETED 
INTO #TOP_TEAMS 
FROM YourTable 
WHERE RACES_COMPETED >= 500 and RACES_COMPETED <= 900 


--Store the number of teams in the new table in a variable for ease of use 
DECLARE @topTeams INT 
SET @topTeams = (SELECT COUNT(*) FROM #TOP_TEAMS) 


--If there are teams in the table, print the number of teams. If there aren't any, print the other statment 
IF @topTeams > 0 
    BEGIN 
     SELECT 'NO. OF TOP TEAMS: ' + CAST(@topTeams AS VARCHAR) 
    END 
ELSE 
    BEGIN 
     SELECT 'NO TOP TEAMS EXIST' 
    END 
+1

非常にありがとうございました。 –

関連する問題