我有数据回来了。
declare @VALUE varchar(10) = 'MASTER';
declare @firstLetter varchar(10) = LEFT(@VALUE, 1);
select item_pk from mfr where item_pk like '%'+@firstLetter + '%'
我想只返回最高的一个。我想添加这样的东西:
and MAX(RIGHT(@VALUE, 3))
我做错了什么以及如何解决?
答案 0 :(得分:1)
根据您的示例数据,您可以下订单并获取第一条记录
SELECT TOP 1 item_pk
FROM mfr
WHERE item_pk LIKE '%'+@firstLetter + '%'
ORDER BY item_pk DESC
答案 1 :(得分:1)
首先,您在变量而不是var ipText='Lookup...';
var table = document.createElement('table');
table.innerHTML = forext;
var ips = [].slice.call(table.querySelectorAll('a[href*="?ip="]')).map(anchor => anchor.textContent).join("\n");
var ipLocations = [];
for(i=0;i<ips.length;i++){
$.getJSON('https:/freegeoip.net/json/' + ips[i], function(data) {
// could also use data.country_name, or any other property in the returned JSON
var outputString = data.ips[i] + ' - ' + data.city + ', ' + data.country_code;
ipLocations.push(outputString);
});
}
ipText = ipLocations.join('\n');
message.innerText = ipText;
上使用MAX()函数,其次,您在WHERE子句中使用它并不属于它。只需选择MAX ...
item_pk