天道酬勤,学无止境

select

在 SQL 中使用 COUNT 函数(Using the COUNT function in SQL)

问题 首先,这是作业的一部分。 我正在尝试使用 COUNT 函数作为与 Northwind 数据库相关的查询的一部分。 查询应返回 CustomerID、CompanyName 和为每个相应客户下的订单数。 当然前两部分很简单,但是我无法让 COUNT 函数正常工作。 到目前为止,我的查询是: SELECT DISTINCT Customers.CustomerID, Customers.CompanyName, COUNT(Customers.CustomerID) FROM Orders, Customers WHERE Customers.CustomerID = Orders.CustomerID; 以这种方式使用 COUNT 的正确语法是什么? 它看起来像: CompanyID | CompanyName | # of orders 1 | Company A | 4 2 | Company B | 3 3 | Company C | 5 到目前为止,所有示例都单独使用了 COUNT 函数,而不是更复杂查询的一部分。 回答1 您需要一个group by子句,它允许您将结果分成多个组,并按组执行聚合函数(在本例中为count ): SELECT Customers.CustomerID, Customers.CompanyName, COUNT(*) FROM Orders

2021-06-21 12:29:06    分类:技术分享    sql   select   count

如何在选择更改时提交表单(How to Submit Form on Select Change)

问题 我有以下表格。 我希望在用户进行选择时通过 jQuery 自动提交它,而无需按下提交按钮。 我该怎么做呢? <form action="" method="post"> <select name="id" id="cars"> <option value="">Choose</option> <option value="1">Toyota</option> <option value="2">Nissan</option> <option value="3">Dodge</option> </select> <input type="submit" name="submit" value="Submit"> </form> adeneo,我尝试了您的建议,但仍然无效。 这是完整的代码,有什么问题吗? <!doctype html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#cars').on('change', function() { this.form.submit(); })

2021-06-21 12:10:26    分类:技术分享    jquery   forms   select   submit

从表中插入数据(Insert data from to a table)

问题 我有一个表格,列出了来自特定站点的评论数量,如下所示: Date Site Comments Total --------------------------------------------------------------- 2010-04-01 00:00:00.000 1 5 5 2010-04-01 00:00:00.000 2 8 13 2010-04-01 00:00:00.000 4 2 7 2010-04-01 00:00:00.000 7 13 13 2010-04-01 00:00:00.000 9 1 2 我有另一个表格列出了所有网站,例如从 1 到 10 Site ----- 1 2 ... 9 10 使用以下代码,我可以找出哪些网站缺少上个月的条目: SELECT s.site from tbl_Sites s EXCEPT SELECT c.site from tbl_Comments c WHERE c.[Date] = DATEADD(mm, DATEDIFF(mm, 0, GetDate()) -1,0) 生产: site ----- 3 5 6 8 10 我希望能够将我的查询中列出的缺失站点插入到带有一些默认值的评论表中,即“0” Date Site Comments Total ---------------------------

2021-06-21 11:49:14    分类:技术分享    sql   select   loops   sql-update   sql-insert

在数组中发送选择的值(Send select's values in array)

问题 我在 html 中有这样的选择列表: <input type="checkbox" name="drive_style" value=1 checked />123<br /> <input type="checkbox" name="drive_style" value=2 />123<br /> <input type="checkbox" name="drive_style" value=3 checked /> 123<br /> <input type="checkbox" name="drive_style" value=4 />123<br /> <input type="checkbox" name="drive_style" value=5 checked />123<br /> 我要的检查框的值(1,3,...)发送到PHP脚本(我使用jQuery的AJAX)像一个阵列。 类似于: drive_style[index] 。 $.post('post_reply.php', {'drive_style' : $('drive_style')}, function(data){ alert(data); }); 在 PHP 脚本中: print_r($_POST['drive_style']); [对象对象] 更新:我的新代码: <input type=

2021-06-21 11:18:52    分类:技术分享    php   html   ajax   select   arrays

使用 jQuery UI 的 Selectmenu 保留图片(Keep picture with Selectmenu of jQuery UI)

问题 我使用 jquery UI - 选择菜单来构建一个带有图片的列表。 我按照这个链接,它很好。 但是当您选择一个项目时,只是复制文本,而不是图片。 我解释为什么我想要图片。 我有一个没有文字的列表,只有图片,然后当你选择一个项目时,你会看到一个空白的跨度......有人有想法吗? 这里我的代码 <script type="text/javascript"> $(function () { $.widget("custom.iconselectmenu", $.ui.selectmenu, { _renderItem: function (ul, item) { var li = $("<li>", { html: item.element.html() }); var attr = item.element.attr("data-style"); if (typeof attr !== typeof undefined && attr !== false) { $("<span>", { style: item.element.attr("data-style"), "class": "ui-icon TFOOptlstFiltreImg" }).appendTo(li); } return li.appendTo(ul); } }); $("#people")

2021-06-21 10:41:44    分类:技术分享    javascript   jquery-ui   select

如何在MySQL中为一列选择具有最大值的行?(How to select a row with maximum value for a column in MySQL?)

问题 *没有其他可用的答案解决了我的问题 我有一张这样的桌子 id,cc,count '1','HN','22' '1','US','18' '1','VN','1' '2','DK','2' '2','US','256' '3','SK','1' '3','US','66310' '4','UA','2' '4','US','263' '6','FR','7' '6','US','84' '9','BR','3' 我想获取最大计数的 id 行,如下所示: id,cc,count '1','HN','22' '2','US','256' '3','US','66310' '4','US','263' '6','US','84' '9','BR','3' 我当前的代码是这样的,但我没有得到预期的结果: SELECT t.* FROM t JOIN ( SELECT t.id,t.cc ,max(t.count) as max_slash24_count FROM t group by t.id,t.cc ) highest ON t.count = highest.max_slash24_count and t.cc = highest.cc 有人可以帮我吗? 回答1 从group by删除CC列。 试试这个。 SELECT t.* FROM t JOIN ( SELECT t.id

2021-06-21 10:37:28    分类:技术分享    mysql   sql   select   max

如何在 SQL Server 2008 中检索删除的存储过程、函数、表(How to retrieve dropped stored procedure, function, table in SQL Server 2008)

问题 我验证了下面的链接,因为有人(@Oliver)发布了我的问题的副本。 但是这个查询返回最后一个执行脚本。 这与我的问题无关。 上次对特定数据库执行的查询 我有一个带有 Sample_Training 的数据库,我在其中创建了一个存储过程,后来我删除了它,现在我想检索该删除的存储过程。 我是公司员工,所以我没有管理权限 DECLARE @Date_From DATETIME = '2015-01-02' DECLARE @Date_To DATETIME = '2015-01-05' SELECT CONVERT(VARCHAR(MAX), SUBSTRING([RowLog Contents 0], 33, LEN([RowLog Contents 0]))) AS [Script] FROM fn_dblog(NULL,NULL) WHERE [Operation] = 'LOP_DELETE_ROWS' AND [Context] = 'LCX_MARK_AS_GHOST' AND [AllocUnitName] = 'sys.sysobjvalues.clst' AND [TRANSACTION ID] IN (SELECT DISTINCT [TRANSACTION ID] FROM sys.fn_dblog(NULL, NULL) WHERE Context IN

2021-06-21 10:35:59    分类:技术分享    sql-server   database   sql-server-2008   select   stored-procedures

Codeigniter:从多个表中选择(Codeigniter: Select from multiple tables)

问题 如何从两个或多个表中选择行? 我正在为表单设置默认字段,我需要来自两个表的值... 我当前的代码如下: $this->CI->db->select('*'); $this->CI->db->from('user_profiles'); $this->CI->db->where('user_id' , $id); $user = $this->CI->db->get(); $user = $user->row_array(); $this->CI->validation->set_default_value($user); 回答1 用户指南中的示例应该解释这一点: $this->db->select('*'); // <-- There is never any reason to write this line! $this->db->from('blogs'); $this->db->join('comments', 'comments.id = blogs.id'); $query = $this->db->get(); // Produces: // SELECT * FROM blogs // JOIN comments ON comments.id = blogs.id 在用户指南中的 Active Record 页面下查看整个内容。 回答2 只需将另一个表添加到“

2021-06-21 10:18:38    分类:技术分享    activerecord   select   codeigniter

Detecting single vs multiple selections in Delphi TStringGrid

This is a follow up to my previous question Delphi TStringGrid multi select, determining selected rows regarding Delphi String Grids. It's a different question. I was looking more closely at the ONSelectCell Event TSelectCellEvent = procedure (Sender: TObject; ACol, ARow: Longint; var CanSelect: Boolean) of object; I noticed that the TStringGrid.Selection.Top,Bottom properties are not necessarily accurate (within the event itself). Basically, if someone goes from selecting multiple rows to just one row, the selection.* properties do not get updated, whereas if one selects multiple rows, they

2021-06-21 10:16:33    分类:问答    delphi   select   selection   tstringgrid

MySQL选择具有相同条件值的顶行(MySQL select top rows with same condition values)

问题 我不知道如何命名这个问题。 如果你有更好的词,请纠正我。 我有两个表,用户和帖子。 用户: id | username | password | ... 帖子: id | author_id | title | content | ... 现在我想列出“最活跃”的用户——写了最多帖子的用户。 具体来说,我想要top 10结果。 SELECT u.username, COUNT(p.id) AS count FROM Posts p, Users u WHERE u.id=p.author_id GROUP BY p.author_id ORDER BY count DESC LIMIT 10; 我可以得到预期的结果。 但是,如果某些用户的帖子数量相同,则排名可能并不“公平”。 例如,我可能会得到如下结果: User 1 | 14 User 2 | 13 ... User 9 | 4 User 10 | 4 在这里,实际上还有几个拥有4个帖子的用户。 因此, top 10可能不完全是10结果。 如何获得更“公平”的结果,其中包含有4个帖子的额外用户行? 回答1 这是正确的解决方案,我认为:您需要子查询来知道有多少帖子在前十名中排名第十。 然后,您使用外部查询来提取几乎具有该邮数的用户。 SELECT u.username, COUNT(p.id) AS count FROM

2021-06-21 10:16:24    分类:技术分享    mysql   sql   select   sql-order-by   limit