Witam jestem jeszcze dość początkującą osobą w SQL i mam problem z uzyskaniem wyniki z bazy, mianowicie, muszę pobrać ilość zmian IsBusy (kolumna o wartości 0-1). Tak jak mi się wydaje, sprawdzanie tego na zasadzie -> (rekord != rekord+1) lub jak na niektórych stronkach przeczytałem (rekord<>rekord+1), powinno dać mi oczekiwany rezultat. Poniżej są zapytania, które wydaje mi się powinny pójść, ale otrzymuję, albo same 1, albo same 0 z porównania <> lub !=.
SELECT COUNT(H1.IsBusy<>H2.IsBusy+1)
FROM History H1
JOIN History H2 ON H1.idHistory = H2.idHistory
WHERE H1.Address IN (
SELECT detectorID
FROM Czujniki
WHERE parkingID = 115
);
W tym zapytaniu, względem posortowanej tablicy.
SELECT COUNT(*) FROM (
SELECT * FROM History
WHERE Address
IN (
SELECT detectorID
FROM Czujniki
WHERE parkingID = 115)
ORDER BY Address DESC
) AS H1
WHERE (H1.IsBusy != H1.IsBusy+1) = 0;