球隊比賽問題

2021-08-21 20:18:57 字數 909 閱讀 7624

問題

有4支球隊,分別是中國,德國,法國,巴西,將它們存在乙個資料表裡,這個資料表只有name列,問如何通過sql語句獲得4支球隊比賽的對陣安排。

解答

分析

題目意思很明確,就是想兩兩組隊比賽,有多少個組合。

雖然表內都是字串,但是也是有順序的。

這是預設的內部順序,它並不是字母表順序,具體是什麼順序暫時沒有了解。

這是根據中文排序的順序,其實是漢字首字母按照字母表順序排列。

這是降序排列之後的資料,其實也就是按照首字母排列

法國 f

德國 d

巴西 b

中國 z

這裡會預設使用原來的排序方式排序。但不管什麼順序,只要能排序,對於這題來說,通過這種比較就足夠了。

第一步:a表取一行,b表取一行,進行name比較,很明顯,b表拿德國,a表只有巴西,中國比德國排序靠前,因此左列是巴西,中國,右列是德國,

第二步:b表取巴西,a表只能取中國

第三步:b表取法國,法國是排序最大的,因此a表除了法國,其他都會取到。

如果,把中文換成數字,這題就會相對簡單點。

球隊比賽積分排序問題

題目 輸入球隊數量,球隊之間將進行比賽,勝利者積分 3,打平則 1,失敗則 0。最終按球隊積分以及淨勝球進行排序。思路 定義結構體,成員有球隊名 球隊積分 球隊淨勝球。利用隨機數生成比賽得分,隨後根據比分計算雙方球隊積分 淨勝球情況。最後按照積分 淨勝球進行排序。include stdafx.h i...

兩個乓乓球隊比賽問題

size large 題目 兩個桌球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手的名單。size size medium 基本思想 保持甲隊的順序不動,利用三層迴圈來窮舉乙...

所有球隊的比賽組合

問題 一張team表,裡面只有乙個欄位name,一共有4條紀錄,分別是a,b,c,d,對應四個球對,現在四個球對進行比賽,用一條sql語句顯示所有可能的比賽組合.答案 select a.name,b.name from team a,team b where a.name b.name 思路 兩張表...