Nie jestem pewien, jak wyrazić to w SQL, jeśli jest to nawet możliwe, lub nawet to nazwać.Pierwszy najlepszy mecz, który nie był już używany
Chcę, dla każdego rekordu w Tabeli A, pierwszy najlepiej pasujący rekord w Tabeli B, który nie został jeszcze wybrany jako najlepiej pasujący. Na przykład załóżmy, że mam listę handlowa zlokalizowana oraz menu jedzenie:
Table A Table B
Generic Shopping List Food Menu
--------------------- ----------------------
Food Type Food Food Type
--------------------- ----------------------
Meat Tomatoes Vegetable
Meat Lettuce Vegetable
Vegetable Bacon Vegetable
Vegetable Bacon Meat
Vegetable Beef Meat
Vegetable Apple Fruit
Fruit Orange Fruit
Fruit Bacon Fruit
Dairy Milk Dairy
Cheese Dairy
Yogurt Dairy
z kwerendy lub dołączyć, to łatwo uzyskać Top 1 mecz:
Table/Query C
Automagic Shopping
------------------
Food
------------------
Bacon
Bacon
Tomatoes
Tomatoes
Tomatoes
Tomatoes
Apple
Apple
Milk
wiem, jak to zrobić , a ponieważ lubię bekon, mógłbym z tym żyć. Niestety, naprawdę potrzebuję pełnej palety dostępnych opcji żywnościowych, tak, że mam do tego dostępne miejsca.
Table/Query C
Better Magic Shopping
---------------------
Food
---------------------
Bacon
Beef
Tomatoes
Lettuce
Bacon
<NULL - No More Available Matches - Don't Care>
Apple
Orange
Milk
Jeśli to można zrobić w programie Access, świetnie. Jeśli nie można tego zrobić w programie Access, ale można to zrobić w innym produkcie, nie jest idealny, ale działa.
Dzięki.
Niesamowite, i dzięki! Dla własnego rozwoju, jak nazywa się ten rodzaj problemu? – Dave
@Dave Obawiam się, że nie mogę ci pomóc w tym pytaniu. 'ROW_NUMBER' jest zwykle funkcją, która przydaje się w takich przypadkach, gdy wymagany jest pewien rodzaj połączenia ad hoc między dwoma zestawami. –