mysqlleftright練習及解決辦法

2021-12-30 09:39:01 字數 1618 閱讀 1807

accounts**中,有乙個列儲存的是每個公司的**。最後三個數字表示他們使用的是什麼型別的**。此處給出了擴充套件(和**)列表。請獲取這些擴充套件並得出accounts**中每個**型別的存在數量。

對於公司名稱(甚至名稱的第乙個字母)的作用存在頗多爭議(請從%e3%80%82%e8%af%b7%e4%bb%8e)accounts**中獲取每個公司名稱的第乙個字母,看看以每個字母(數字)開頭的公司名稱分布情況。

使用accounts**和case語句建立兩個群組:乙個是以數字開頭的公司名稱群組,另乙個是以字母開頭的公司名稱群組。以字母開頭的公司名稱所佔的比例是多少?

母音是指 a、e、i、o 和 u。有多少比例的公司名稱以母音開頭,以其他音節開頭的公司名稱百分比是多少?

1.select right(website, 3) as domain, count(*) num_companies

from accounts

group by 1

order by 2 desc;

結果:

2.select left(upper(name), 1) as first_letter, count(*) num_companies

from accounts

group by 1

order by 2 desc;

3.select sum(num) nums, sum(letter) letters

from (select name, case when left(upper(name), 1) in ('0','1','2','3','4','5','6','7','8','9')

then 1 else 0 end as num,

case when left(upper(name), 1) in ('0','1','2','3','4','5','6','7','8','9')

then 0 else 1 end as letter

from accounts) t1;

有 350 個公司名稱以字母開頭,1 個公司以數字開頭。因此有 350/351 的公司名稱以字母開頭,即百分比是 99.7%。

4.select sum(vowels) vowels, sum(other) other

from (select name, case when left(upper(name), 1) in ('a','e','i','o','u')

then 1 else 0 end as vowels,

case when left(upper(name), 1) in ('a','e','i','o','u')

then 0 else 1 end as other

from accounts) t1;

有 80 的公司名稱以母音開頭,271 的公司以其他音節開頭。母音的比例是 80/351,或 22.8%。因此,有 77.2% 的公司名稱沒有以母音開頭。

冬練三九,夏練三伏

00 乙個非常簡單的練習題,如果你懂了所讀,就能立刻給出答案。這樣乙個習題幾乎總是能被 口算 出來。10 乙個簡單的練習題,會使你回顧一下你所學,但是並不難。你最多需要花費1分鐘。筆和紙或許能派上用場。20 乙個中等的練習題,來測試一下你對所學的理解,但是你可能需要花費15至20分鐘來完整的完成之。...

dp 雜練 專練 round2

上次題似乎有點水 大概到noi之前會進行一些針對自己薄弱點的專項訓練吧 bz oj1419re disg ood 額.dp i j 表示re d剩i張 bla ck剩j 張的期望 每次期望 概率 轉移就行 注意如果期望在 0以下就 不取了 空間不夠 所以滾 一下 code by liuchenrui...

開口練音標

從中秋放假開始,根據自願原則,我們開始了集中學習音標。在這個過程中,學到了很多,同時,也暴露出了很多問題。剛開始的時候,自以為自己以前學過國際音標,再次學習音標應該不是什麼難事。當真正開始接觸的時候才發現不是那麼回事兒。雖然也沒有別人說的那麼邪乎吧,但多多少少還是有些不同之處的。這次接觸的是美式音標...