11g и выше: используйте listagg :
SELECT
col1,
LISTAGG(col2, ', ') WITHIN GROUP (ORDER BY col2) "names"
FROM table_x
GROUP BY col1
10g и ниже: один из методов заключается в использовании функции:
CREATE OR REPLACE FUNCTION get_comma_separated_value (input_val in number)
RETURN VARCHAR2
IS
return_text VARCHAR2(10000) := NULL;
BEGIN
FOR x IN (SELECT col2 FROM table_name WHERE col1 = input_val) LOOP
return_text := return_text || ',' || x.col2 ;
END LOOP;
RETURN LTRIM(return_text, ',');
END;
/
To используйте функцию:
select col1, get_comma_separated_value(col1) from table_name
Примечание. В некоторых более старых версиях Oracle есть (неподдерживаемая) функция WM_CONCAT
, которая может вам помочь - см. здесь для деталей .
В MySQL:
SELECT col1, GROUP_CONCAT(col2) FROM table_name GROUP BY col1
Похоже, кадр UIPageControl не установлен. Если вы удалите все о pageControl - он автоматически разместит элементы управления. Или вы можете создать свой собственный в раскадровке:
@IBOutlet weak var imageSlideshow: ImageSlideshow!
@IBOutlet weak var slideshowPageControl: UIPageControl!
var slideshowInputs: [InputSource] {
let place = categoryPlaces[selectedIndex]
return [
... your inputs
]
}
func setupData(){
imageSlideshow.setImageInputs(slideshowInputs)
slideshowPageControl.numberOfPages = slideshowInputs.count
imageSlideshow.currentPageChanged = { page in
self.slideshowPageControl.currentPage = page
}
}