当前位置:首页 » 编程语言 » 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