我在SQL中具有與以下類似的粒度的數據。在保留父子關係的同時從數據中提取超集
Person ID Dish Restaurant Cost
1 Pasta The Spaghetti House 5
2 Burgers Burger Factory 7
3 Pasta The Spaghetti House 5
4 Pizza The Cheesy Slice 4
這只是一個例子,但它捕捉了我的數據的本質,並提供了一個很好的例子。 我需要從這些數據中提取一個「膳食」(一套超級套餐),其中一頓飯包含一道菜,餐廳和費用。我需要生成一個獨特的「用餐」ID。需要注意的是,我需要將一個人與一頓飯聯繫起來。
PersonID MealID
1 1
2 2
3 1
4 3
到目前爲止,我提出的最佳解決方案是從菜餚,餐廳和成本欄目中取得校驗和。然後,這讓我唯一地識別每個「餐」,並讓我通過計算他們的行的校驗和來將每個人與每餐相關聯。
我甚至不知道這個提取超級數據集的過程被調用,更不用說如何正確地執行它。 (我對這個問題的標題感到困惑)。我不確定使用校驗和是最優雅的選擇,雖然它似乎工作。
是否有一個過程提取超級數據集,同時仍然保留孩子(一個人)和它的父母(一頓飯)之間的關係在SQL?
將利用多個單列工作來創建此代用品「餐」密鑰? – Matt