mam następujące 2 stołyzapytania wyodrębnić losowe wierszy z tabeli
Tabela 1 - Pytania
zawiera pytania i znaki przydzielone dla każdego pytania
ID| Questions | Marks
________________________________________
1 | What is your name? | 2
2 | How old are you? | 2
3 | Where are you from? | 2
4 | What is your father's name? | 2
5 | Explain about your project? | 5
6 | How was the training session?| 5
Stołowych 2 - Format pytania:
Zawiera liczbę pytań do zliczenia działał dla zestawu znaków
Mark | Count
-------------
2 | 2
5 | 1
chcę losowe pytania należy odebrać od stołu [pytania] Jak na [ilość] określone w tabeli [Question_Format].
ID | Question
----------------------------
2 | How old are you?
3 | Where are you from?
6 | How was the training session?
'order by rand()' nie robi tego, czego się spodziewasz w SQL Server. 'rand()' jest oceniane raz na zapytanie, więc zachowuje się jak stała. W wyrażeniu 'order by', stała jest niedeterministyczna (tzn. Nie wiadomo, jaki będzie wynik), ale nie jest przypadkowa. Z mojego doświadczenia wynika, że generuje dane w kolejności "odczytywania". –
Jak mówi @Gordon! Usuwam downvote, jeśli rozwiążesz zapytanie. – Andomar
@GordonLinoff Dzięki za ten komentarz - nie wiedziałem o tym. Zamiast tego użył 'newid()', który IIUC powinien obsłużyć: – Mureinik