SELECT wrhwr.bl_id,
Count(wrhwr.wr_id) AS ct_wr_id
FROM (
SELECT wrhwr.bl_id,
wrhwr.wr_id,
wrhwr.site_id,
wrhwr.date_requested
FROM wrhwr
WHERE
And (
wrhwr.bl_id LIKE 'F0006440-B0001%')
AND wrhwr.bl_id IN
(
SELECT TOP 10
q.bl_id
FROM (
SELECT bl_id,
Count(wr_id) AS wrcnt
FROM afm.wrhwr
GROUP BY bl_id) AS q
WHERE wrhwr.[status] IN ('Com',
'I',
'HL',
'HP',
'S')
ORDER BY q.wrcnt DESC))wrhwr
WHERE ((
And (
wrhwr.bl_id LIKE 'F0006440-B0001%')))
AND (
wrhwr.site_id IN
(
SELECT site_id
FROM site
WHERE state_id = 'JHB')
OR wrhwr.site_id IS NULL)
GROUP BY wrhwr.bl_id
ORDER BY wrhwr.bl_id DESC
-4
A
Antwort
0
Sie haben verwendet AND + WHERE für die gleiche Aussage, die Sie den Fehler wie dieses
SELECT wrhwr.bl_id,
wrhwr.wr_id,
wrhwr.site_id,
wrhwr.date_requested
FROM wrhwr
WHERE
And (
wrhwr.bl_id LIKE 'F0006440-B0001%')
Hier schenkt, und ist nicht erforderlich, da Sie nur 1 Filterkriterien haben, versuchen Sie diese
SELECT wrhwr.bl_id,
Count(wrhwr.wr_id) AS ct_wr_id
FROM (
SELECT wrhwr.bl_id,
wrhwr.wr_id,
wrhwr.site_id,
wrhwr.date_requested
FROM wrhwr
WHERE wrhwr.bl_id LIKE 'F0006440-B0001%'
AND wrhwr.bl_id IN
(
SELECT TOP 10
q.bl_id
FROM (
SELECT bl_id,
Count(wr_id) AS wrcnt
FROM afm.wrhwr
GROUP BY bl_id) AS q
WHERE wrhwr.[status] IN ('Com',
'I',
'HL',
'HP',
'S')
ORDER BY q.wrcnt DESC)
)wrhwr
WHERE wrhwr.bl_id LIKE 'F0006440-B0001%'
AND (
wrhwr.site_id IN
(
SELECT site_id
FROM site
WHERE state_id = 'JHB')
OR wrhwr.site_id IS NULL)
GROUP BY wrhwr.bl_id
ORDER BY wrhwr.bl_id DESC
+0
Danke, es funktioniert. –
0
Das zumindest lesbar ist ...
SELECT wrhwr.bl_id,
Count(wrhwr.wr_id) AS ct_wr_id
FROM (SELECT wrhwr.bl_id,
wrhwr.wr_id,
wrhwr.site_id,
wrhwr.date_requested
FROM wrhwr
WHERE AND (wrhwr.bl_id LIKE 'F0006440-B0001%')
AND wrhwr.bl_id IN (SELECT TOP 10 q.bl_id
FROM (SELECT bl_id,
Count(wr_id) AS wrcnt
FROM afm.wrhwr
GROUP BY bl_id) AS q
WHERE wrhwr.[status] IN ('Com','I','HL','HP','S')
ORDER BY q.wrcnt DESC))wrhwr
WHERE ((And(wrhwr.bl_id LIKE 'F0006440-B0001%')))
AND (wrhwr.site_id IN (SELECT site_id
FROM [site]
WHERE state_id = 'JHB')
OR wrhwr.site_id IS NULL)
GROUP BY wrhwr.bl_id
ORDER BY wrhwr.bl_id DESC;
Und dann, weil es lesbar ist, können Sie leicht sehen, wo die Probleme sind (die ich auskommentiert habe).
SELECT wrhwr.bl_id,
Count(wrhwr.wr_id) AS ct_wr_id
FROM (SELECT wrhwr.bl_id,
wrhwr.wr_id,
wrhwr.site_id,
wrhwr.date_requested
FROM wrhwr
WHERE /*AND (*/wrhwr.bl_id LIKE 'F0006440-B0001%'/*) */
AND wrhwr.bl_id IN (SELECT TOP 10 q.bl_id
FROM (SELECT bl_id,
Count(wr_id) AS wrcnt
FROM afm.wrhwr
GROUP BY bl_id) AS q
WHERE wrhwr.[status] IN ('Com','I','HL','HP','S')
ORDER BY q.wrcnt DESC))wrhwr
WHERE /*((And(*/wrhwr.bl_id LIKE 'F0006440-B0001%'/*))) */
AND /*(*/wrhwr.site_id IN (SELECT site_id
FROM [site]
WHERE state_id = 'JHB')
OR wrhwr.site_id IS NULL/*)*/
GROUP BY wrhwr.bl_id
ORDER BY wrhwr.bl_id DESC;
Aber ich will ehrlich sein, diese Abfrage noch schrecklich ist, aber nach meiner SQL OCD zumindest fix in gekickt die „Look“ der Abfrage, habe ich kein Interesse nutzbar zu machen. :)
Verwandte Themen
- 1. Verilog Syntaxfehler in der Nähe von immer
- 2. Syntaxfehler in der Nähe, und)
- 3. Syntaxfehler in der Nähe (
- 4. Syntaxfehler in der Nähe '
- 5. Fehler: in der Nähe von "DISTINCT": Syntaxfehler
- 6. Syntaxfehler, wenn der Nähe div
- 7. Knoten, wenn ich package.json `` bin` command` laufe, gib mir `Syntaxfehler in der Nähe von unerwartetem Token` ('`
- 8. PKG_CHECK_MODULES Syntaxfehler in der Nähe von luajit
- 9. in der Nähe von „/“ Syntaxfehler in Android
- 10. in der Nähe von "": Syntaxfehler: UPDATE Tabellenname
- 11. PERL Syntaxfehler in der Nähe von „=)“
- 12. Postgres Syntaxfehler in der Nähe, wenn
- 13. PHP Syntaxfehler, bin ich blind?
- 14. django.db.utils.OperationalError: in der Nähe von „[]“: Syntaxfehler
- 15. ERROR: Syntaxfehler bei oder in der Nähe ""
- 16. SQLite Syntaxfehler in der Nähe von "AUTOINCREMENT"
- 17. OperationalError: in der Nähe von "?": Syntaxfehler
- 18. Falsche Syntaxfehler in der Nähe von Stichwort lesen, wenn ich
- 19. Warum bin ich in diesem Verfahren einen Syntaxfehler bekommen
- 20. Syntaxfehler in der Nähe von unerwartetem Token `echo‘
- 21. Ich bin nicht in der Lage, Benutzeradresse, Browser oder Zeit zu speichern, es immer sagen Syntaxfehler
- 22. android.database.sqlite.SQLiteException: in der Nähe von "(": Syntaxfehler (Code 1) - Ausnahmefehler
- 23. anzeigen Syntaxfehler in der Nähe von „set“ in der Datenbank
- 24. ich einen Syntaxfehler bekommen, und ich bin nicht sicher, warum
- 25. Ich bin ein Bibliothekssystem zu schreiben, und ich bin immer diese Django Fehlermeldung
- 26. Perl: Syntaxfehler in der Nähe des unerwarteten Tokens `| '
- 27. Postgres: Syntaxfehler bei oder in der Nähe von "wie"
- 28. in der Nähe von "SELECT": Syntaxfehler (Code 1)
- 29. Syntaxfehler in der Nähe von unerwartetem Token `then '
- 30. Syntaxfehler in der Nähe von unerwartetem Token `(‘ in Shell-Skript
'WO und' das ist der Fehler – HoneyBadger
Wenn Sie Ihre Abfrage formatiert, wäre es viel einfacher, den einfachen Fehler zu erkennen. – DavidG
In der Tat ist diese Abfrage ziemlich schrecklich, Sie haben 4 verschachtelte Ebenen von 'SELECT', die fast sicher nicht geschachtelt werden müssen. – DavidG