tego zapytaniaKorzystanie z klauzuli HAVING w instrukcji 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
Wybiera rekordy, które chciałbym ustawić ISValid
kawałek 0
.
Te rekordy są rekordami, które pojawiają się dwukrotnie w mojej bazie danych z powodu błędu wejścia.
szukam czegoś podobnego:
UPDATE NCAAstats
SET IsValid = 0
WHERE (my select statement)
To jest na MS SQL Server 2008
Dzięki!
To, co jest warte, będzie działać bardzo wolno, ponieważ podzapytanie zostanie wykonane w każdym wierszu. – Eric
@Eric - Nie sądzę, że tak będzie. Na czym to bazujesz? – JNK
@JNK - Masz rację - "in" powoduje semi join w SQL 2008. Moja wina - zapomniałem o silniku. Przepraszamy za zamieszanie :) – Eric