Questa queryUtilizzo di una clausola HAVING in un'istruzione UPDATE
SELECT
FirstName, LastName, NCAAStats.AccountId, College_Translator.school_name, StatTypeId, COUNT(*) AS 'Count'
FROM NCAAstats
INNER JOIN College_Translator
ON College_Translator.AccountID = NCAAstats.AccountId
GROUP BY FirstName, LastName, NCAAStats.AccountId, College_Translator.school_name, CalendarYear, StatTypeId
HAVING COUNT(*) >1
ORDER BY 'Count' DESC
seleziona i record che vorrei per impostare un ISValid
bit 0
.
Questi record sono record visualizzati due volte nel mio database a causa di un errore di input.
Sto cercando qualcosa di simile:
UPDATE NCAAstats
SET IsValid = 0
WHERE (my select statement)
Questo è su MS SQL Server 2008
Grazie!
Per quello che vale, andrà molto lentamente, poiché la subquery verrà eseguita su ogni riga. – Eric
@Eric - Non penso che lo farà. Su cosa stai basandoti? – JNK
@JNK - Sei corretto - il 'in' causa un semi join in SQL 2008. La mia colpa - ha dimenticato il motore. Ci scusiamo per la confusione :) – Eric