Значения столбца SUM, основанные на отличающихся результатах отдельного столбца - PullRequest
0 голосов
/ 22 мая 2019

Рассмотрим отношение, которое содержит названия и количество мест расположения ресторанов, включая отдельные и отдельные рестораны:

RESTAURANT:          NUM_OF_LOC
Pizza Hut            1
Pizza Hut/Taco Bell  2
Taco Bell            2

Также учтите, что вы не будете знать название ресторана, отдельного или разделенного, илиКоличество мест.Единственный согласованный фрагмент - символ "/" между разделенными ресторанами.

Как получить в результате приведенную выше таблицу с количеством автономных ресторанов, суммированным с количеством разделенных ресторанов в деск, например:

RESTAURANT:             NUM_OF_LOC
Pizza Hut/Taco Bell     5
Taco Bell               2
Pizza Hut               1   

1 Ответ

0 голосов
/ 22 мая 2019

Итак, вы хотите получить счет всех ресторанов только для Taco Bell и Pizza Hut, где объединение считается как 1 для каждого, или вы хотите подсчитать все вхождения каждого варианта?

Я думаю, что вы не просто ищете итоги, а хотите разорвать объединенные рестораны, чтобы вы могли сделать что-то вроде

SELECT name, count(*)
FROM restaurants 
WHERE CONTAINS (name, 'Taco Bell') 

Повторный взгляд кажется, что вы хотите консолидироватьгруппы, чтобы включить все вхождения того или иного типа:

CREATE TABLE sums AS 
SELECT name, count(*) 
FROM restaurants 
WHERE CONTAINS (name, 'Taco Bell') 
OR CONTAINS(name, 'Pizza Hut')  
...