2011-08-26 42 views
5
CREATE TABLE TEST (
    customername varchar(50) 
); 

INSERT INTO TEST VALUES('CUSTOMER 1'); 
INSERT INTO TEST VALUES('CUSTOMER 1'); 
INSERT INTO TEST VALUES('CUSTOMER 1'); 
INSERT INTO TEST VALUES('CUSTOMER 2'); 
INSERT INTO TEST VALUES('CUSTOMER 2'); 
INSERT INTO TEST VALUES('CUSTOMER 2'); 

SELECT * FROM TEST ORDER BY ??? 

THEO TRÌNH TỰ gì BY khoản tôi nên đặt để có được những kết quả sau:?Kết quả luân phiên với mệnh đề ORDER

"CUSTOMER 1" 
"CUSTOMER 2" 
"CUSTOMER 1" 
"CUSTOMER 2" 
"CUSTOMER 1" 
"CUSTOMER 2" 
+1

Bạn có thể có thể đưa ra một số con quái vật gớm ghiếc liên quan đến vars server-side, trường hợp/nếu cấu trúc, vv ... nhưng ... tại sao? Điều gì sẽ xảy ra nếu bạn có 3 khách hàng? 4? 5? –

+1

Thêm một trường 'chuỗi' bổ sung vào bảng của bạn để định dạng chuỗi ... –

+1

Tôi cảm thấy bạn nên suy nghĩ lại về thiết kế cơ sở dữ liệu và những gì bạn muốn đạt được với nó. – mloskot

Trả lời

11
SELECT customername 
FROM TEST 
ORDER BY ROW_NUMBER() OVER (PARTITION BY customername ORDER BY customername) 
Các vấn đề liên quan