當前位置:首頁 » 編程語言 » sql求頻率
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql求頻率

發布時間: 2022-07-01 21:34:39

① 用sql查詢資料庫的欄位頻率

我猜想你是帶參數的查詢資料庫里的數據吧!
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
string stt = "select manager_name,manager_pwd,department_id from manager where manager_name='" + TextBox1.Text + "' and manager_pwd='" + TextBox2.Text + "' and department_id='"+DropDownList1.SelectedValue+"'";
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["aaaaaaConnectionString"].ToString());
conn.Open();
SqlCommand cmd = new SqlCommand(stt,conn);
SqlDataReader sdr = cmd.ExecuteReader();

if (sdr.Read())
{
Response.Redirect("default.aspx");
}
else
{
Response.Redirect("login.aspx");
}
sdr.Close();
conn.Close();
}

以上是一個登陸代碼,或許可以給你參考一下!

public SqlDataReader GetUserLoginByProc(string sUserName, string sPassword)
{
SqlConnection con = DB.createDB();
SqlCommand cmd = new SqlCommand("Pr_GetUserLogin",con);
//設置為執行存儲過程
cmd.CommandType = CommandType.StoredProcere;
//添加存儲過程參數
SqlParameter pUserName = new SqlParameter("@UserName",SqlDbType.VarChar,50);
pUserName.Value = sUserName.text;
cmd.Parameters.Add(pUserName);
SqlParameter pPassword = new SqlParameter("@Password",SqlDbType.VarChar,100);
pPassword.Value = sPassword.text;
cmd.Parameters.Add(pPassword);
SqlDataReader dr = null;
try
{
con.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (SqlException ex)
{
throw new Exception(ex.Message,ex);
}
return dr;
}
存儲過程如下:
create proc select_user_login
@userName varchar(50),//可以為輸出參數,後加 output
@userPwd varchar(100)
as
select userName,userPassword
from arc_user
where userName=@userName and userPassword=@userPwd
go

② 用SQL語句計算列中某些欄位出現的頻率

單獨一個SQL語句很難實現你的需求, 必須藉助函數方可實現. 一個基本思路是將現有的記錄中的value值先單列生成一個數據集(指Value裡面逗號分隔開的值, 即AA, BB, CC這種值), 然後根據這個結果集再得到最終結果中的含有AA, BB, AA,CC的結果集; 再最後就是統計得到需要的結果了.
請問一下你的資料庫是SQL Server還是Oracle?

③ mysql怎麼查看sql的執行頻率

查看執行時間
1 show profiles;
2 show variables;查看profiling 是否是on狀態;
3 如果是off,則 set profiling = 1;
4 執行自己的sql語句;
5 show profiles;就可以查到sql語句的執行時間;
查看操作了多少行
在sql語句前面加上 explain就可以了;
explain select * from event;
+—-+————-+——-+——+—————+——+———+——+——+——-+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+—-+————-+——-+——+—————+——+———+——+——+——-+
| 1 | SIMPLE | event | ALL | NULL | NULL | NULL | NULL | 13 | |
+—-+————-+——-+——+—————+——+———+——+——+——-+
1 row in set (0.00 sec)

各個屬性的含義
id
select查詢的序列號
select_type
select查詢的類型,主要是區別普通查詢和聯合查詢、子查詢之類的復雜查詢。
table
輸出的行所引用的表。
type
聯合查詢所使用的類型。
type顯示的是訪問類型,是較為重要的一個指標,結果值從好到壞依次是:
system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL
一般來說,得保證查詢至少達到range級別,最好能達到ref。
possible_keys
指出MySQL能使用哪個索引在該表中找到行。如果是空的,沒有相關的索引。這時要提高性能,可通過檢驗WHERE子句,看是否引用某些欄位,或者檢查欄位不是適合索引。
key
顯示MySQL實際決定使用的鍵。如果沒有索引被選擇,鍵是NULL。
key_len
顯示MySQL決定使用的鍵長度。如果鍵是NULL,長度就是NULL。文檔提示特別注意這個值可以得出一個多重主鍵里mysql實際使用了哪一部分。
ref
顯示哪個欄位或常數與key一起被使用。
rows
這個數表示mysql要遍歷多少數據才能找到,在innodb上是不準確的。
Extra
如果是Only index,這意味著信息只用索引樹中的信息檢索出的,這比掃描整個表要快。
如果是where used,就是使用上了where限制。
如果是impossible where 表示用不著where,一般就是沒查出來啥。

④ SQL 語言 查找 宋詞中 詞語使用頻率

這個昨天有人問過了
沒有太好的解決辦法,只能構建一個詞語表,里邊一列就夠,用來存放類似東風之類的詞語
詞語表
欄位詞語
東風
西風
南風
北風

類似這樣的

然後
select b.詞語,count(*)
from 主表 a,副表 b where
charindex(b.詞語,a.宋詞)>1
group by b.詞語

主表就是你宋詞的表,副表就是存放這些詞語的表

⑤ 急!SQL語句,統計文檔頻率

select words, count(file_id) from t group by words

⑥ 在SQL中如何查找一大段文本中出現頻率最高的兩個字,一個字

文本中查詢出現頻率最高的倆個字,這用C/java或者其他編程語言比較容易實現,sql是用來檢索數據項的,可以顯示出擁有這倆個字的數據項,但是無法計算頻率。

也可以以這樣的思維來做: 檢索這倆個字所在的數據項出現的頻率:

select top 10000 User_Agent,count(User_Agent)
from User_info
group by User_Agent
order by count(User_Agent) desc

⑦ sql資料庫,統計出現頻率最高的數據

selecttop10000User_Agent,count(User_Agent)
fromUser_info
groupbyUser_Agent
orderbycount(User_Agent)desc

試試,應該差不多了,要是不行我再完善。。

⑧ 在SQL 資料庫優化中,如何查詢某存儲或者某語句被哪些用戶使用,使用的頻率是多少 請各位高手大蝦指導。

應該沒有現成的功能吧。
自己寫一個。
建個表,在你要看的存儲過程開頭,就往表裡插入一條數據,包括用戶和時間,這樣,直接查詢那個表,應該就可以知道使用用戶和使用頻率了

要是sql server里有現成的功能,記得告訴我一聲。我也要學習。

⑨ 在SQL中,自定義一個分析函數,通過函數返回字元串中指定字元的頻率值

就是len算出字元長度與你需要查詢的字元出現次數啊。很基礎的一個演算法了。用到長度查詢,替換字元串兩個函數。

⑩ SQL如何查詢表中某列出現頻率最多的欄位

就說個簡單的吧,排序法,此方法並不嚴謹,也許是樓主問題並不嚴謹,10-30名如果出現的頻率都是20次,則有的將顯示不出來。

SELECT TOP 20 PartID,COUNT(1) v_SUM FROM dbo.Ware01F GROUP BY PartID ORDER BY COUNT(1) DESC