-4

ここに画像の説明を入力

私の目的は、RoomId、ChatDate、およびChatTimeでテーブルからチャットを選択し、結果を日付と時刻で並べることです

ChatDate と ChatTime で結果を並べ替えるには、このクエリに何を追加すればよいでしょうか?!

それは私が今まで書いたものです:

ALTER PROCEDURE [dbo].[Get_ChatByHour]
    @BeginHour Time(7),
    @EnDHour Time(7), @RoomId int,@ChatDate date
    AS
        BEGIN

    SET NOCOUNT ON;

    -- Insert statements for procedure here
    SELECT * 
    FROM Chat 
    WHERE Chat.RoomId=@RoomId 
      and Chat.ChatDate=@ChatDate 
      and  Chat.ChatTime BETWEEN @BeginHour and @EnDHour 
END
4

4 に答える 4

1

order by 句を追加する

--at the end of the query

order by ChatDate, ChatTime 
于 2013-04-29T18:55:11.107 に答える
1

次の方法で注文を追加するだけです。

ORDER BY ChatDate, ChatTime 

ドキュメントはこちらでご覧いただけます。

于 2013-04-29T18:55:20.173 に答える
0

ORDER BY 句を追加するだけです

SELECT * FROM Chat WHERE Chat.RoomId=@RoomId and Chat.ChatDate=@ChatDate and   

Chat.ChatTime BETWEEN @BeginHour and @EnDHour

ORDER BY ChatDate, ChatTime

および/またはDESCは、それらが必要な順序に応じて異なります

于 2013-04-29T19:01:57.500 に答える
0

最後に ORDER BY 句を追加する必要があります。

SELECT ____QUERY______   ORDER BY ChatDate asc, ChatTime asc

asc を desc に変更して降順にすることができます。

于 2013-04-29T18:55:35.393 に答える