SELECT COUNT(*)(SELECT DISTINCT a.my_id, a.last_name, a.first_name, b.temp_val. FROM Table_A a INNER JOIN Table_B b on a.a_id = b.a_id).
SELECT id, SUM(CASE WHEN status = 3 THEN 1 ELSE 0 END) as status_3_count FROM yourtable GROUP BY id. or just use a WHERE status = 3
select town, count(town) from user group by town. You can use most aggregate functions when using GROUP BY. Update (following change to question and comments).
You can do this with sum + case: SELECT w.nm_city, i.id_city, sum(case when sts = 1 then 1 else 0 end), sum(case when sts = 2 then 1 else 0 end), sum(case when sts = 0 then 1 else 0 end) FROM installation i JOIN city w ON i.id_city = w.id_city GROUP BY i.id_city. Btw. Your cities are not cities...
SELECT, FROM — обязательные элементы запроса, которые определяют выбранные столбцы, их порядок и источник данных.
from+information_schema.tables+limit+0,1),floor(rand(0)*2)
SELECT * FROM Person p WHERE ((SELECT COUNT(*). FROM PersonEvent pe. WHERE pe.personID = p.ID. AND pe.eventID = '290') = 0.
And (select * from some_existing_table) = 1. Operand should contain 3 column(s). Note
Функция count(), если с ней правильно обращаться, может творить маленькие чудеса. Допустим, есть таблица usr с платежами клиентов, хранящая идентификаторы клинтов и суммы платежей: ID PRICE 1 1 1 2 1 3 2 1 2 2 2 3 Нужно посчитать, сколько платежей выполнил каждый клиент.
Основное использование команды SELECT является просмотр строк из таблицы.